Strukturen

Syntax

Structure <name> 
  ...
EndStructure 

Beschreibung

Structure ist nützlich, um Benutzertypen zu definieren und um Zugriff auf einige Speicherbereiche des OS zu erhalten. Strukturen k÷nnen fⁿr das schnellere und einfachere Verwalten von gro▀en DatenbestΣnden benutzt werden. Es kann nⁿtzlich sein, in einem Objekt alle zusammengeh÷renden Informationen gruppieren zu k÷nnen. Strukturen werden mit der \ Option aufgerufen. Sie k÷nnen auch verschachtelt werden. Statische Arrays werden innerhalb von Strukturen unterstⁿtzt.

Beispiel 1 :

Structure Person
  Name.s
  ForName.s 
  Age.w 
EndStructure

Dim MyFriends.Person(100)

; Hier wird die Position '0' des Arrays MyFriend()
; eine Person und deren Informationen enthalten.

MyFriends(0)\Name = "Andersson"
MyFriends(0)\Forname = "Richard" 
MyFriends(0)\Age = 32


Beispiel 2 : Eine komplexere Struktur (verschachtelt und statisches Array)

Structure Window
  *NextWindow.Window  ; verweist auf ein anderes Window Objekt
  x.w 
  y.w
  Name.s[10]  ; 10 Namen verfⁿgbar
EndStructure


Syntax

StructureUnion
  Field1.Type
  Field2.Type
  ...
EndStructureUnion
  

Beschreibung

StructureUnion sind nur nⁿtzlich fⁿr fortgeschrittene Programmierer, welche etwas Speicher sparen wollen, indem sie einige Felder innerhalb derselben Struktur teilen. Sie funktionieren wie das 'Union' Schlⁿsselwort in C/C++.

Beispiel :

Structure Type
  Name$
  StructureUnion
    Long.l      ; Jedes Feld (Long, Float und String) befinden sich
    Float.f     ; an derselben Stelle im Speicher.
    String.s    ;
  StructureUnion
EndStructure